pub fn test_modexp_modsize0_returndatasizeFiller_data() -> (Span<u8>, Span<u8>) {
    #[cairofmt::skip]
    let calldata = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 84, 66, 221, 194,
    183, 15, 102, 193, 246, 210, 178, 150, 192, 168, 117, 190, 126, 221, 208, 168, 9, 88, 203, 199, 66, 95, 24,
    153, 204, 249, 5, 17, 165, 195, 24, 34, 110, 72, 238, 35, 241, 48, 180, 77, 193, 122, 105, 28, 230, 107, 229,
    218, 24, 184, 94, 215, 148, 53, 53, 178, 5, 170, 18, 94, 159, 89, 41, 74, 0, 240, 81, 85, 194, 62, 151, 218,
    198, 179, 160, 11, 12, 99, 200, 65, 27, 248, 21, 252, 24, 59, 66, 11, 77, 157, 197, 247, 21, 4, 13, 92, 96,
    149, 127, 82, 211, 52, 184, 67, 25, 122, 222, 197, 140, 19, 28, 144, 124, 217, 96, 89, 252, 90, 220, 233, 221,
    163, 81, 181, 223, 61, 102, 111, 207, 62, 182, 60, 70, 133, 28, 24, 22, 227, 35, 242, 17, 158, 189, 245, 239, 53
    ].span();
    #[cairofmt::skip]
    let expected = [
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ].span();

    (calldata, expected)
}

pub fn test_modexp_create2callPrecompiles_test0_berlin_data() -> (Span<u8>, Span<u8>) {
    #[cairofmt::skip]
    let calldata = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 32, 3, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
        255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 252, 46, 255, 255, 255, 255, 255, 255, 255,
        255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 47
    ].span();
    #[cairofmt::skip]
    let expected = [
        22, 46, 173, 130, 202, 222, 250, 234, 246, 233, 40, 50, 72, 253, 242, 242, 132, 95, 99, 150, 246, 241, 124, 77, 90, 57, 248, 32, 182, 246, 181,
        249
    ].span();

    (calldata, expected)
}

pub fn test_modexp_eip198_example_1_data() -> (Span<u8>, Span<u8>) {
    #[cairofmt::skip]
    let calldata = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,
        3,
        255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 252, 46,
        255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 252, 47
    ].span();
    #[cairofmt::skip]
    let expected = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
    ].span();

    (calldata, expected)
}


pub fn test_modexp_eip198_example_2_data() -> (Span<u8>, Span<u8>) {
    #[cairofmt::skip]
    let calldata = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,
        255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 252, 46, 255,
        255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 252, 47
    ].span();
    #[cairofmt::skip]
    let expected = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0
    ].span();

    (calldata, expected)
}


pub fn test_modexp_nagydani_1_square_data() -> (Span<u8>, Span<u8>) {
    #[cairofmt::skip]
    let calldata = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 224, 154, 217, 103, 84, 101, 197, 58,
        16, 159, 172, 102, 164, 69, 201, 27, 41, 45, 43, 178, 197, 38, 138, 221, 179, 12, 216, 47, 128, 252, 176, 3, 63, 249,
        124, 128, 165, 252, 111, 57, 25, 58, 233, 105, 198, 237, 230, 113, 10, 107, 122, 194, 112, 120, 160, 109, 144, 239, 28, 114,
        229, 200, 95, 181, 2, 252, 158, 31, 107, 235, 129, 81, 101, 69, 151, 82, 24, 7, 94, 194, 175, 17, 140, 216, 121, 141,
        246, 224, 138, 20, 124, 96, 253, 96, 149, 172, 43, 176, 44, 41, 8, 207, 77, 215, 200, 31, 17, 194, 137, 228, 188, 233,
        143, 53, 83, 118, 143, 57, 42, 128, 206, 34, 191, 92, 79, 74, 36, 140, 107
    ].span();
    #[cairofmt::skip]
    let expected = [
        96, 0, 143, 22, 20, 204, 1, 220, 251, 107, 251, 9, 198, 37, 207, 144, 180, 125, 68, 104, 219, 129, 181, 248, 183, 163,
        157, 66, 243, 50, 234, 185, 178, 218, 143, 45, 149, 49, 22, 72, 168, 242, 67, 244, 187, 19, 207, 179, 216, 247, 242, 163,
        192, 20, 18, 46, 187, 62, 212, 27, 2, 120, 58, 220
    ].span();

    (calldata, expected)
}

pub fn test_modexp_nagydani_1_qube_data() -> (Span<u8>, Span<u8>) {
    #[cairofmt::skip]
    let calldata = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 224, 154, 217, 103, 84, 101, 197, 58,
        16, 159, 172, 102, 164, 69, 201, 27, 41, 45, 43, 178, 197, 38, 138, 221, 179, 12, 216, 47, 128, 252, 176, 3, 63, 249,
        124, 128, 165, 252, 111, 57, 25, 58, 233, 105, 198, 237, 230, 113, 10, 107, 122, 194, 112, 120, 160, 109, 144, 239, 28, 114,
        229, 200, 95, 181, 3, 252, 158, 31, 107, 235, 129, 81, 101, 69, 151, 82, 24, 7, 94, 194, 175, 17, 140, 216, 121, 141,
        246, 224, 138, 20, 124, 96, 253, 96, 149, 172, 43, 176, 44, 41, 8, 207, 77, 215, 200, 31, 17, 194, 137, 228, 188, 233,
        143, 53, 83, 118, 143, 57, 42, 128, 206, 34, 191, 92, 79, 74, 36, 140, 107
    ].span();
    #[cairofmt::skip]
    let expected = [
        72, 52, 164, 107, 165, 101, 219, 39, 144, 59, 28, 114, 12, 157, 89, 62, 132, 228, 203, 214, 173, 46, 100, 179, 24, 133,
        217, 68, 246, 140, 216, 1, 249, 34, 37, 168, 150, 28, 149, 45, 223, 39, 151, 250, 71, 1, 179, 48, 200, 92, 75, 54,
        55, 152, 16, 11, 146, 26, 26, 34, 164, 106, 127, 236
    ].span();

    (calldata, expected)
}
